ORACLE转义字符的那点事 |
您所在的位置:网站首页 › oracle 01756 quoted › ORACLE转义字符的那点事 |
ORACLE 转义字符的那点事
在 oracle 中,某些字符表⽰的有特殊的含义的,⽐如说 & 符号,表⽰变量替换; % 表⽰在查询过程 中的通配符 下⾯列出⼀些在 ORACLE 中有特殊含义的字符作以测试: 符号 功能 类型 % 在 where ⼦句中表⽰ 0 到任意个字符 通配符 _ 在 where ⼦句中表⽰确切的未知字符 通配符 在 where ⼦句中表⽰确切的位置字符 通配符 # 在 where ⼦句中确切的阿拉伯数字 通配符 [a-d] 表⽰字符范围 通配符 ' 表⽰⽂本、字符和⽇期 定界符 " 将包含特定字符或者空格的列别名括起来 定界符 & ⽤来指出⼀个变量 特殊符号 || 字符串连接 特殊符号 * 在 select 语句中表⽰ 0 个或者多个列 特殊符号 / 终⽌ SQL 语句 特殊符号
注释 注释符 (注:经过测试,上⾯的 3 、 4 、 5 条通配,不靠谱,误信) 这⾥列出了常⽤的⼀些特殊符号,在这⾥我们对其进⾏ insert (这⾥直接写那些能够 insert 成功的语 句了),⼀下语句安装表中出现的先后顺序出现: SQL> create table test (name varchar2(20)); SQL> insert into test values('abc3'); SQL> insert into test values('abc_123'); SQL> insert into test values('abc?123'); SQL> insert into test values('abc#123'); SQL> insert into test values('abc[a-d]123'); SQL> insert into test values('abc''123'); SQL> insert into test values('abc"123'); SQL> insert into test values('abc' || chr(38) || '123'); SQL> insert into test values('abc||123'); SQL> insert into test values('abc*123'); SQL> insert into test values('abc/123'); SQL> insert into test values('abc123'); SQL> select * from test; NAME -------------------- abc3 abc_123 abc?123 abc#123 abc[a-d]123 abc'123 abc"123 abc&123 abc||123 abc*123 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |